x = 100

"""
要理解类的含义，我们必须先了解内置的 __init__() 函数。
所有类都有一个名为 __init__() 的函数，它始终在启动类时执行。
使用 __init__() 函数将值赋给对象属性，或者在创建对象时需要执行的其他操作
"""


# 定义Person类
class Person(object):

    def __init__(self, name, age):  # self 参数是对类的当前实例的引用，用于访问属于该类的变量。它不必被命名为 self，您可以随意调用它，但它必须是类中任意函数的首个参数
        self.name = name
        self.age = age

    def my_func(self):  # 在类中定义函数 必须给类指定一个self并且是排在第一位

        print(f"Hello my name is {self.name}")


# 实例化
p1 = Person("sean", 33)
p1.my_func()
print(x)


# 类继承
# TODO 类继承
class Student(Person):
    pass  # 类定义不能为空，但是如果您处于某种原因写了无内容的类定义语句，请使用 pass 语句来避免错误


p2 = Student("chang", 33)  # 实例化Student
print(p2.my_func());
